﻿Type=Activity
Version=3.15
@EndOfDesignText@
#Region  Activity Attributes 
	#FullScreen: False
	#IncludeTitle: True
#End Region

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.
	Dim V_XM As String
	Dim V_CH As String
	Dim V_BHID As Int
	
	Dim FBHID As Int
	Dim FJCList As List
End Sub

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.

	Dim lsvJC As ListView
	
	Dim HttpJobTool As HttpJob
	
	Dim lsJCRecords As List
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("FormBHJCInfo")
	Activity.Title = "病人检查信息-"  & V_CH & " " &V_XM 
	
	InitLayOut

End Sub

Sub Activity_Resume
	If FBHID<>V_BHID Then
		RefreshData
	Else
		SetBHJCInfo(FJCList)
	End If
End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub InitLayOut
	lsvJC.TwoLinesLayout.ItemHeight = PublicVar.GV_ListView_ItemHeight * 3
	lsvJC.TwoLinesLayout.Label.Top = 0
	lsvJC.TwoLinesLayout.Label.Height = PublicVar.GV_ListView_ItemHeight * 2
	lsvJC.TwoLinesLayout.Label.Gravity = Gravity.TOP
	lsvJC.TwoLinesLayout.SecondLabel.Top = PublicVar.GV_ListView_ItemHeight * 2
	lsvJC.FastScrollEnabled = True
End Sub

Sub RefreshData
	Dim sURL,sSession,sText,sBHID As String
	
	lsvJC.Clear
	
	sSession = PublicVar.GV_DesTool.Base64encrypt(PublicVar.GV_UserSession)
	
	sBHID = PublicVar.GV_DesTool.Base64encrypt(V_BHID)
	
	sText = "Session=" & sSession & "&BHID=" & sBHID

	sURL = PublicVar.GetServerUrl&"/getbhjcinfo"
	HttpJobTool.Initialize("Job1",Me)
	HttpJobTool.PostString(sURL,sText)
	ProgressDialogShow("正在获取数据，请稍候...")	

End Sub


Sub JobDone (Job As HttpJob)
   Log("JobName = " & Job.JobName & ", Success = " & Job.Success)
   If Job.Success = True Then
      If Job.JobName = "Job1" Then
				HttpJobSuccess(Job)
      End If
   Else
		HttpJobError(Job)
   End If
   Job.Release
End Sub

Sub HttpJobSuccess(Job As HttpJob) 
	Dim sResult,sCode,sData As String
	Dim mapResult As Map
	
	ProgressDialogHide
	
	sResult = Job.GetString.Trim
	
	PublicVar.GV_JSonTool.Initialize(sResult)
	mapResult = PublicVar.GV_JSonTool.NextObject
	
	sCode = mapResult.Get("Code")
	If sCode<>"0" Then
		sResult = mapResult.Get("Message")
		ToastMessageShow("获取数据失败"&CRLF &sResult, True)	
		
		PublicVar.CheckSession(sCode)
		Return
	End If
	
	sData = mapResult.Get("Data")
	If sData ="" Then
		ToastMessageShow("获取数据失败"&CRLF &"返回的数据为空", True)	
		Return	
	
	End If
	
	sData = PublicVar.GV_DesTool.Base64decrypt(sData)
	PublicVar.GV_JSonTool.Initialize(sData)
	FJCList = PublicVar.GV_JSonTool.NextArray
	
	SetBHJCInfo(FJCList)
	FBHID = V_BHID
End Sub

Sub HttpJobError(Job As HttpJob)   
	Dim sMsg As String
	ProgressDialogHide
	
	Log("Error: " & Job.ErrorMessage)
	sMsg = "获取病人检查信息失败."& CRLF & Job.ErrorMessage 
  ToastMessageShow(sMsg, True)
End Sub

Sub SetBHJCInfo(lsRecords As List)
	Dim sLine1,sLine2 As String
	Dim mapResult As Map
	
	lsvJC.Clear
	For i = 0 To lsRecords.Size - 1 
		mapResult = lsRecords.Get(i)
		
		sLine1 = mapResult.Get("JCMC") & " " & mapResult.Get("JCBW") 		
		sLine2 = mapResult.Get("SQRQ2") & " " & mapResult.Get("SQYSMC")
		
		Dim mapReVal As Map
		mapReVal.Initialize
		mapReVal.Put("SQRQ",mapResult.Get("SQRQ"))
		mapReVal.Put("YJDH",mapResult.Get("YJDH"))
		mapReVal.Put("SQYS",mapResult.Get("SQYS"))
		
		lsvJC.AddTwoLines2(sLine1,sLine2,mapReVal)

	Next

End Sub

Sub lsvJC_ItemClick (Position As Int, Value As Object)
	Dim mapReVal As Map
	Dim iJGType As Int
	mapReVal = Value
	
	BHJCBGInfo.V_CH = V_CH
	BHJCBGInfo.V_XM = V_XM
	BHJCBGInfo.V_BHID = V_BHID
	BHJCBGInfo.V_SQDH = mapReVal.Get("YJDH")
	
	StartActivity("BHJCBGInfo") 

End Sub

